package com.qzsoft.zhjd.common.utils;

import com.qzsoft.zhjd.common.enums.DeviceType;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 协议解析结果封装类
 */
@Data
public class ParsedResult {
    public DeviceType deviceType;
    public byte dataType; // 0xA4 实时, 0xA7 结果

    // 通用字段（含义依设备而定）
    public int flag = -1;       // 仅实时数据有效：0=无效，1=有效
    public BigDecimal dpOrDs = BigDecimal.ZERO;      // 针入度: DP (0.01mm)；马歇尔: DS (0.01kN)
    public BigDecimal dtOrDf = BigDecimal.ZERO;      // 针入度: DT (0.1℃)；马歇尔: DF (0.01mm)

    // 软化点仪专用
    public BigDecimal min = BigDecimal.ZERO;
    public BigDecimal sec = BigDecimal.ZERO;
    public BigDecimal num1 = BigDecimal.ZERO;
    public BigDecimal dt1 = BigDecimal.ZERO;         // 0.1℃
    public BigDecimal num2 = BigDecimal.ZERO;
    public BigDecimal dt2 = BigDecimal.ZERO;         // 0.1℃



}